package com.vf.admin.client.service;

import com.vf.admin.common.splitpage.SplitPageBean;
import com.vf.admin.miaodong.entity.AppDynamicDianzan;
import com.vf.admin.miaodong.entity.AppFollow;

import java.util.List;
import java.util.Map;

/**
 * 关注
 */
public interface AppFollowService {

    //列表查询
    List<AppFollow> list(Map<String, Object> paraMap, SplitPageBean splitPage);

    //详情
    AppFollow get(Integer id);

    //新增，修改
    void save(AppFollow haoYou);

    //删除
    void del(Integer id);

    //查看关注人信息
    List<AppFollow> findByList(Map<String, Object> paraMap, SplitPageBean splitPage);

    //查看关注人信息
    List<AppFollow> findByListAll(Map<String, Object> paraMap);

    /**
     * 有没有关注
     * @param guanUserId 关注人
     * @param beiUserId 被关注人
     * @return
     */
    AppFollow getFollew(Integer guanUserId,Integer beiUserId);

    /**
     * 获取指定用户&批量用户关注信息
     * @param userid 用户id
     * @param arr 用户id 拼接
     * @return
     */
    public List<AppFollow> getPiliang(Integer userid, String arr);

    List<AppFollow> selectALL(Integer id);



    /**
     * 获取1天内的新粉丝数
     */
    List<AppFollow> getNewFansByDay();
    /**
     * 获取7天内的新粉丝数
     */
    List<AppFollow> getNewFansBySevenDay();

    /**
     * 查询用户的粉丝总数
     * @param userIds
     * @return
     */
    Integer queryFollowSum(String userIds);

    Integer queryFollowSum(Integer userId);

    /**
     * 查看两人是否互相关注
     * @param userId
     * @param userId1
     * @return
     */
    boolean isEachFollow(Integer userId, Integer userId1);

}
